package com.moli.iov.base.remote;

import com.moli.iov.base.model.dto.req.CompanyVehicleModelReqDto;
import com.moli.iov.base.model.dto.req.QueryCompanyVehicleModelListParamDto;
import com.moli.iov.base.model.dto.res.CompanyVehicleModelResDto;
import com.moli.iov.model.dto.req.PageExtend;
import com.moli.iov.rest.RestResponse;

/**
 *
 * @author whl
 */
public interface ICompanyVehicleModelRemoteService {
  /**
   * 添加
   * @param companyVehicleModelReqDto
   * @return
   */
  public RestResponse saveCompanyVehicleModel(CompanyVehicleModelReqDto companyVehicleModelReqDto);

  /**
   *
   * 车机型号管理查询页
   * @param queryParam
   * @return
   */
  public  RestResponse<PageExtend<CompanyVehicleModelResDto>>  listCompanyVehicleModels(
      QueryCompanyVehicleModelListParamDto queryParam);


  /**
   * 修改 CompanyVehicleModel
   * @param companyVehicleModelReqDto
   * @return
   */
  public  RestResponse  updateCompanyVehicleModel(
      CompanyVehicleModelReqDto companyVehicleModelReqDto);

  /**
   * 查看详情
   * @param companyVehicleModeById
   * @return
   */
  public RestResponse <CompanyVehicleModelResDto>  getCompanyVehicleModel(
      Long companyVehicleModeById);
}
